php:循环运算 第十七天

1、数组相关函数

count(别名sizeof)

 统计数组内的个数,主要应用于for循环输出如:
 <?php
    $arr=[1,2,3,45,];
    for($i=0;$i<count($arr);$i++){
        echo $arr[$i];
    }
 ?>

array_keys()

语法:
array_keys(array,value,strict)

array : 必须。规定数组;

value : 可选,您可以指定键值,然后只有该键值对应的键名会被返回

strict: 可选,与 value 参数一起使用。可能的值:
                true - 返回带有指定键值的键名。依赖类型,数字 5 与字符串 "5" 是不同的。
                false - 默认值。不依赖类型,数字 5 与字符串 "5" 是相同的。

菜鸟实例:
<?php
$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
print_r(array_keys($a,"Highlander"));
?>

    可用于关联数组到索引数组间的转换;

array_values

  array_values() 函数返回包含数组中所有的值的数组。

array_merge(也可用于加号代替:+)

array_merge() 函数用于把一个或多个数组合并为一个数组。

应用实例:
<?php
    $a1=array("a"=>"red","b"=>"green");
    $a2=array("c"=>"blue","b"=>"yellow");
    print_r(array_merge($a1,$a2));
?>

常见的数组函数

1、array_key_exists(''addr',$arr) 判断addr是否在数组$arr中输出为布尔型
2、array_pop($a),删除数组中的最后一个。在原有的基础上删掉一个
3、arsort($arr) 通过键值对对数组进行降序排序,
4、asort($arr) 通过键值对数组进行升序排序,
5、krsort($arr) 通过键对对数组进行逆序排序,
6、ksort($arr) 通过键对数组进行升序排序
7、in_array('Mark',$arr); 判断一个元素是否在数组当中
8、key($arr); 一次取一个键名,个for循环搭配,取出全部

php函数工作流程

1、接收数据
2、处理数据
3、将数据返回,只返回一次数据,不能同时返回两行

应用实例:
function chulishuju(接收数据){
    处理数据
    返回处理的数据
}

function adds($addr){
    $addr = addslashes($addr);
    return $addr;
}
$result = adds($addr);
现实实例:

function  num($num1 ,$num2){
    $he=$num1+$num2;
    $ji=$num1*$num2;
    $cha =$num1 - $num2;
    $shang=$num1 / $num2;
    $yushu=$num1 % $num2;
    $all = array(
        'he' => $he,
        'ji' => $ji,
        'cha'=> $cha,
        'shang'=>$shang,
        'yushu'=>$yushu
    );
    return $all;
}

$result = num(7,8);
foreach($result as $key=>$value){
    echo $key.'is'.$value."\n";
}

第二种 传参,无返回值的函数形式

应用实例:
function safe_echo($str){

    echo htmlspecialchars($str);

}

$data = "<script>alert(1)</script>";
safe_echo($data);

第三种 无参,无返回

function safe_info(){
    echo  PHP_VERSION;
    echo PHP_OS;
}
safe_info();

php文件函数

常见文件函数

basename()

1、basename() 函数返回路径中的文件名部分。
应用实例:
<?php
$path = "/testweb/home.php";

//Show filename with file extension
echo basename($path) ."<br/>";

//Show filename without file extension
echo basename($path,".php");
?>

copy

2、copy 复制文件
应用实例:
<?php
echo copy("source.txt","target.txt");
?>

dirname()

3.dirname() 函数返回路径中的目录名称部分。
应用实例:
<?php
echo dirname("c:/testweb/home.php") . "<br />";
echo dirname("/testweb/home.php");
?>
输出
c:/testweb
/testweb

fflush()

4、fflush() 函数向打开的文件写入所有的缓冲输出。如果成功则返回          TRUE,如果失败则返回 FALSE。
应用实例:
<?php
$file = fopen("test.txt","r+");
// some code
fflush($file);
?>

file_exists()

file_exists() 函数检查文件或目录是否存在。
如果指定的文件或目录存在则返回 TRUE,否则返回 FALSE。

应用实例:
<?php
echo file_exists("test.txt");
?>

file_get_contents()

    file_get_contents() 把整个文件读入一个字符串中。
该函数是用于把文件的内容读入到一个字符串中的首选方法。如果服务器操作系统支持,还会使用内存映射技术来增强性能。
应用实例:
<?php
echo file_get_contents("test.txt");
?>
输出:test.txt的内容
filesize() 函数返回指定文件的大小。
filetype() 函数返回指定文件或目录的类型。
fread()    函数读取打开的文件。
is_dir()   函数检查指定的文件是否是一个目录。
is_file()  函数检查指定的文件是否是常规的文件
mkdir()    函数创建目录。
rename()   函数重命名文件或目录。
unlink()   函数删除文件。
rmdir()    函数删除空的目录。

常用函数

fopen()

fopen(),函数打开一个文件或 URL;
语法:
fopen(filename,mode,include_path,context)

filename   必须,规定打开的而文件或URL

mode  必须,规定请求到该文件的访问类型:
        "r" (只读方式打开,将文件指针指向文件头)
        "r+" (读写方式打开,覆盖式写入)
        "w" (写入方式打开,清除文件内容,如果文件不存在则尝试创建之)
        "w+" (读写方式打开,清除文件内容,如果文件不存在则尝试创建之)
        "a" (写入方式打开,将文件指针指向文件末尾进行写入,如果文件不存在则尝试创建之)
        "a+" (读写方式打开,通过将文件指针指向文件末尾进行写入来保存文件内容)
        "x" (创建一个新的文件并以写入方式打开,如果文件已存在则返回 FALSE 和一个错误)
        "x+" (创建一个新的文件并以读写方式打开,如果文件已存在则返回 FALSE 和一个错误)

fgets

    fgets() 函数从打开的文件中返回一行。
语法:
   fgets(file,length)
应用实例:
<?php
$file = fopen("test.txt","r");
echo fgets($file);
fclose($file);
?>

fread()

fread()函数读取打开的文件
语法:
string fread ( resource $handle , int $length )
应用实例:
$file = fopen("test.txt","r");
$contents = fread($file,filesize("test.txt"));
fclose($file);
?>

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 zhumeng512@qq.com

文章标题:php:循环运算 第十七天

本文作者:弈少

发布时间:2019-08-07, 08:59:33

最后更新:2019-08-07, 22:08:50

原始链接:http://yoursite.com/2019/08/07/北京渗透测试第十七天 20190807/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

相册